package com.itheima.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
 * 控制器类
 * @Controller
 * 用于将控制层的类标识为Spring中的bean
 * 作用与springmvc-config.xml中
 * <bean name="/firstController" class="com.itheima.controller.FirstController" /> 
 * 相同
 * 
 * 无需使用 Controller接口并@Override进行实现
 */
@Controller
public class FirstController{
	@RequestMapping("/firstController")
	public ModelAndView handleRequest(HttpServletRequest request,
			               HttpServletResponse response)  {
         // 创建ModelAndView对象
		ModelAndView mav = new ModelAndView();
         // 向模型对象中添加数据
		mav.addObject("msg", "这是我的第一个Spring MVC程序");
         // 设置逻辑视图名
		mav.setViewName("/WEB-INF/jsp/first.jsp");
         // 返回ModelAndView对象
		System.out.println("modelandview");
		return mav;
	}
}


//public class FirstController implements Controller{
//	@Override
//	public ModelAndView handleRequest(HttpServletRequest request,
//			               HttpServletResponse response)  {
//         // 创建ModelAndView对象
//		ModelAndView mav = new ModelAndView();
//         // 向模型对象中添加数据
//		mav.addObject("msg", "这是我的第一个Spring MVC程序");
//         // 设置逻辑视图名
//		mav.setViewName("/WEB-INF/jsp/first.jsp");
//         // 返回ModelAndView对象
//		return mav;
//	}
//}
